﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Inmobiliaria.Presenters.ViewInterfaces;

public partial class MensajeDeDialogoPreguntaWUC : System.Web.UI.UserControl, IMensajeDeDialogoPregunta
{
    /// <summary>
    /// Representa un path hacia una imagen
    /// </summary>
    private string imagenURL;
    private IViewSINO presenter;

    public IViewSINO Presenter
    {
        get { return presenter; }
        set { presenter = value; }
    }

    #region IMensajeDeDialogoPregunta Members

    /// <summary>
    /// Establece la im&#225;gen y muestra el cuadro de di&#225;logo
    /// </summary>
    /// <param name="tipoDeMensaje">El tipo de mensaje a mostrar</param>
    /// <param name="mensaje">El mensaje a mostrar</param>
    /// 


    public void MostrarMensajeDeDialogoPregunta(Enumeraciones.TipoDeMensaje tipoDeMensaje, string mensaje)
    {
        switch (tipoDeMensaje)
        {
            case Enumeraciones.TipoDeMensaje.Informacion:
                imagenURL = "~/App_Themes/inmobiliario/info.png";
                break;
            case Enumeraciones.TipoDeMensaje.Pregunta:
                imagenURL = "~/App_Themes/inmobiliario/pregunta.PNG";
                break;
            case Enumeraciones.TipoDeMensaje.Error:
                imagenURL = "~/App_Themes/inmobiliario/error.png";
                break;
            default:
                break;
        }
        Imagen.ImageUrl = imagenURL;
        labelMensaje.Text = mensaje;
        //resize();

        ModalPopupExtender.Show();
    }

    /// <summary>
    /// Establece el alto del mensaje
    /// </summary>
    public void resize()
    {
        this.panel.Height = this.labelMensaje.Height;
    }


    protected void btnSi_Click(object sender, EventArgs e)
    {
        this.presenter.Si();
    }

    protected void btnNo_Click(object sender, EventArgs e)
    {
        this.presenter.No();
    }

    #endregion
}